package config

import (
	"fmt"
	"imageConvert/pkg/mlog"
	"log"

	"github.com/spf13/viper"
)

var DefaultConfig = Config{}

type Config struct {
	HTTP struct {
		Port int `json:"port"`
	}
	Log mlog.LogConfig
}

func init() {
	viper.SetConfigName("config")
	viper.SetConfigType("toml")
	viper.AddConfigPath(".")
	err := viper.ReadInConfig()
	if err != nil {
		log.Println("读取配置文件失败，使用默认配置:", err)
		DefaultConfig.HTTP.Port = 3166
		return
	}
	err = viper.Unmarshal(&DefaultConfig)
	if err != nil {
		log.Println("配置文件解析失败，使用默认配置:", err)
		DefaultConfig.HTTP.Port = 3166
		return
	}
	fmt.Println(DefaultConfig)
}
